package com.oop.demo01;

//引用传递：对象，本质还是值传递
//引用传递传递的是对象的地址
//对象，内存
public class Demo05 {
    public static void main(String[] args) {
        Person person = new Person();

        System.out.println(person.name);//null

        Demo05.change(person);

        System.out.println(person.name);//wesley
    }

    public static void change(Person person){
        //person是一个对象，指向的--->Person person = new Person();这是一个具体的人，可以改变属性
        person.name = "wesley";
    }
}

//定义了一个Person类，有一个属性：name
class Person{
    String name;//null
}
/*
person 是一个引用，指向的是堆里面的对象
栈里面存的是对象的引用地址，而不是对象数据，对象数据在堆里
 */

/*
值传递：实参和形参在内存上是独立的两个变量（不同地址）
引用传递：实参和形参在内存上指向的是同一个地址
 */